#define OPENOCD_TARGET_ARC_JTAG_H
#define ARC_TRANSACTION_CMD_REG
#define ARC_TRANSACTION_CMD_REG_LENGTH
#define ARC_JTAG_STATUS_REG
#define ARC_JTAG_ADDRESS_REG
#define ARC_JTAG_DATA_REG
#define ARC_JTAG_STAT_RU
#define ARC_JTAG_WRITE_TO_MEMORY
#define ARC_JTAG_WRITE_TO_CORE_REG
#define ARC_JTAG_WRITE_TO_AUX_REG
#define ARC_JTAG_CMD_NOP
#define ARC_JTAG_READ_FROM_MEMORY
#define ARC_JTAG_READ_FROM_CORE_REG
#define ARC_JTAG_READ_FROM_AUX_REG
#define ARC_JTAG_CORE_REG
#define ARC_JTAG_AUX_REG
arc_jtag
tap
cur_trans
----- Exported JTAG functions
arc_jtag_startup(struct arc_jtag *);
arc_jtag_status(struct arc_jtag *const, uint32_t *const);
arc_jtag_write_core_reg(struct arc_jtag *, uint32_t *, uint32_t, const uint32_t *);
arc_jtag_read_core_reg(struct arc_jtag *, uint32_t *, uint32_t, uint32_t *);
arc_jtag_write_core_reg_one(struct arc_jtag *, uint32_t, const uint32_t);
arc_jtag_read_core_reg_one(struct arc_jtag *, uint32_t, uint32_t *);
arc_jtag_write_aux_reg(struct arc_jtag *, uint32_t *, uint32_t, const uint32_t *);
arc_jtag_write_aux_reg_one(struct arc_jtag *, uint32_t, uint32_t);
arc_jtag_read_aux_reg(struct arc_jtag *, uint32_t *, uint32_t, uint32_t *);
arc_jtag_read_aux_reg_one(struct arc_jtag *, uint32_t, uint32_t *);
arc_jtag_write_memory(struct arc_jtag *, uint32_t, uint32_t, const uint32_t *);
arc_jtag_read_memory(struct arc_jtag *, uint32_t, uint32_t, uint32_t *, bool);