OpenOCD
nds32_disassembler.h
Go to the documentation of this file.
1 /* SPDX-License-Identifier: GPL-2.0-or-later */
2 
3 /***************************************************************************
4  * Copyright (C) 2013 Andes Technology *
5  * Hsiangkai Wang <hkwang@andestech.com> *
6  ***************************************************************************/
7 
8 #ifndef OPENOCD_TARGET_NDS32_DISASSEMBLER_H
9 #define OPENOCD_TARGET_NDS32_DISASSEMBLER_H
10 
11 #include <target/nds32.h>
12 
19 };
20 
23  char text[128];
24  uint32_t opcode;
26  uint32_t access_start;
27  uint32_t access_end;
28 
29  struct {
30  uint8_t opc_6;
31  uint8_t rt;
32  uint8_t ra;
33  uint8_t rb;
34  uint8_t rd;
35  uint8_t sub_opc;
36  int32_t imm;
37  } info;
38 
39 };
40 
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);
44 
45 #endif /* OPENOCD_TARGET_NDS32_DISASSEMBLER_H */
Holds the interface to Andes cores.
nds32_instruction_type
@ NDS32_INSN_JUMP_BRANCH
@ NDS32_INSN_DATA_PROC
@ NDS32_INSN_MISC
@ NDS32_INSN_LOAD_STORE
@ NDS32_INSN_RESOURCE_ACCESS
int nds32_evaluate_opcode(struct nds32 *nds32, uint32_t opcode, uint32_t address, struct nds32_instruction *instruction)
int nds32_read_opcode(struct nds32 *nds32, uint32_t address, uint32_t *value)
enum nds32_instruction_type type
struct nds32_instruction::@106 info
Represents a generic Andes core.
Definition: nds32.h:226