1 /* SPDX-License-Identifier: GPL-2.0-or-later */
3 /***************************************************************************
4 * Copyright (C) 2013 Andes Technology *
5 * Hsiangkai Wang <hkwang@andestech.com> *
6 ***************************************************************************/
8 #ifndef OPENOCD_TARGET_NDS32_DISASSEMBLER_H
9 #define OPENOCD_TARGET_NDS32_DISASSEMBLER_H
11 #include <target/nds32.h>
13 enum nds32_instruction_type
{
14 NDS32_INSN_DATA_PROC
= 0,
15 NDS32_INSN_LOAD_STORE
,
16 NDS32_INSN_JUMP_BRANCH
,
17 NDS32_INSN_RESOURCE_ACCESS
,
21 struct nds32_instruction
{
22 enum nds32_instruction_type type
;
25 uint8_t instruction_size
;
26 uint32_t access_start
;
41 int nds32_read_opcode(struct nds32
*nds32
, uint32_t address
, uint32_t *value
);
42 int nds32_evaluate_opcode(struct nds32
*nds32
, uint32_t opcode
, uint32_t address
,
43 struct nds32_instruction
*instruction
);
45 #endif /* OPENOCD_TARGET_NDS32_DISASSEMBLER_H */