OpenOCD
nds32_v3_common.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_V3_COMMON_H
9 #define OPENOCD_TARGET_NDS32_V3_COMMON_H
10 
11 #include "target.h"
12 
20 };
21 
24  uint32_t size, uint8_t *buffer);
26  target_addr_t address, uint32_t count, uint32_t *checksum);
28  struct watchpoint **hit_watchpoint);
31  int num_mem_params,
32  struct mem_param *mem_params,
33  int num_reg_params,
34  struct reg_param *reg_params,
35  target_addr_t entry_point,
36  target_addr_t exit_point,
37  int timeout_ms,
38  void *arch_info);
39 int nds32_v3_read_buffer(struct target *target, target_addr_t address,
40  uint32_t size, uint8_t *buffer);
42  uint32_t size, const uint8_t *buffer);
43 int nds32_v3_read_memory(struct target *target, target_addr_t address,
44  uint32_t size, uint32_t count, uint8_t *buffer);
46  uint32_t size, uint32_t count, const uint8_t *buffer);
47 int nds32_v3_init_target(struct command_context *cmd_ctx,
48  struct target *target);
49 
50 #endif /* OPENOCD_TARGET_NDS32_V3_COMMON_H */
int nds32_v3_write_memory(struct target *target, target_addr_t address, uint32_t size, uint32_t count, const uint8_t *buffer)
int nds32_v3_init_target(struct command_context *cmd_ctx, struct target *target)
int nds32_v3_run_algorithm(struct target *target, int num_mem_params, struct mem_param *mem_params, int num_reg_params, struct reg_param *reg_params, target_addr_t entry_point, target_addr_t exit_point, int timeout_ms, void *arch_info)
int nds32_v3_target_create_common(struct target *target, struct nds32 *nds32)
int nds32_v3_checksum_memory(struct target *target, target_addr_t address, uint32_t count, uint32_t *checksum)
int nds32_v3_read_buffer(struct target *target, target_addr_t address, uint32_t size, uint8_t *buffer)
int nds32_v3_read_memory(struct target *target, target_addr_t address, uint32_t size, uint32_t count, uint8_t *buffer)
int nds32_v3_target_request_data(struct target *target, uint32_t size, uint8_t *buffer)
target_type functions:
int nds32_v3_hit_watchpoint(struct target *target, struct watchpoint **hit_watchpoint)
find out which watchpoint hits get exception address and compare the address to watchpoints
void nds32_v3_common_register_callback(struct nds32_v3_common_callback *callback)
int nds32_v3_write_buffer(struct target *target, target_addr_t address, uint32_t size, const uint8_t *buffer)
struct target * target
Definition: rtt/rtt.c:26
size_t size
Size of the control block search area.
Definition: rtt/rtt.c:30
int(* deactivate_hardware_watchpoint)(struct target *target)
int(* activate_hardware_breakpoint)(struct target *target)
int(* check_interrupt_stack)(struct nds32 *nds32)
int(* deactivate_hardware_breakpoint)(struct target *target)
int(* restore_interrupt_stack)(struct nds32 *nds32)
int(* activate_hardware_watchpoint)(struct target *target)
Represents a generic Andes core.
Definition: nds32.h:226
Definition: target.h:120
void * arch_info
Definition: target.h:169
uint64_t target_addr_t
Definition: types.h:335
uint8_t count[4]
Definition: vdebug.c:22