OpenOCD
nds32_v3_common.c File Reference
Include dependency graph for nds32_v3_common.c:

Go to the source code of this file.

Functions

int nds32_v3_checksum_memory (struct target *target, target_addr_t address, uint32_t count, uint32_t *checksum)
 
void nds32_v3_common_register_callback (struct nds32_v3_common_callback *callback)
 
static int nds32_v3_debug_entry (struct nds32 *nds32, bool enable_watchpoint)
 Save processor state. More...
 
static int nds32_v3_get_debug_reason (struct nds32 *nds32, uint32_t *reason)
 
static int nds32_v3_get_exception_address (struct nds32 *nds32, uint32_t *address, uint32_t reason)
 
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 More...
 
int nds32_v3_init_target (struct command_context *cmd_ctx, struct target *target)
 
static int nds32_v3_leave_debug_state (struct nds32 *nds32, bool enable_watchpoint)
 Restore processor state. More...
 
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)
 
static int nds32_v3_register_mapping (struct nds32 *nds32, int reg_no)
 
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_target_request_data (struct target *target, uint32_t size, uint8_t *buffer)
 target_type functions: More...
 
int nds32_v3_write_buffer (struct target *target, target_addr_t address, uint32_t size, const uint8_t *buffer)
 
int nds32_v3_write_memory (struct target *target, target_addr_t address, uint32_t size, uint32_t count, const uint8_t *buffer)
 

Variables

static struct nds32_v3_common_callbackv3_common_callback
 

Function Documentation

◆ nds32_v3_checksum_memory()

int nds32_v3_checksum_memory ( struct target target,
target_addr_t  address,
uint32_t  count,
uint32_t *  checksum 
)

Definition at line 359 of file nds32_v3_common.c.

References ERROR_FAIL, and LOG_WARNING.

◆ nds32_v3_common_register_callback()

void nds32_v3_common_register_callback ( struct nds32_v3_common_callback callback)

Definition at line 332 of file nds32_v3_common.c.

References v3_common_callback.

Referenced by nds32_v3_target_create(), and nds32_v3m_target_create().

◆ nds32_v3_debug_entry()

◆ nds32_v3_get_debug_reason()

static int nds32_v3_get_debug_reason ( struct nds32 nds32,
uint32_t *  reason 
)
static

◆ nds32_v3_get_exception_address()

◆ nds32_v3_hit_watchpoint()

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

Definition at line 371 of file nds32_v3_common.c.

References watchpoint::address, ERROR_FAIL, ERROR_OK, watchpoint::mask, watchpoint::next, watchpoint::rw, target_to_nds32(), watchpoint::unique_id, nds32::watched_address, target::watchpoints, and WPT_WRITE.

◆ nds32_v3_init_target()

int nds32_v3_init_target ( struct command_context cmd_ctx,
struct target target 
)

◆ nds32_v3_leave_debug_state()

◆ nds32_v3_read_buffer()

◆ nds32_v3_read_memory()

◆ nds32_v3_register_mapping()

static int nds32_v3_register_mapping ( struct nds32 nds32,
int  reg_no 
)
static

Definition at line 21 of file nds32_v3_common.c.

References IR11, and PC.

Referenced by nds32_v3_target_create_common().

◆ nds32_v3_run_algorithm()

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 
)

Definition at line 421 of file nds32_v3_common.c.

References ERROR_FAIL, and LOG_WARNING.

◆ nds32_v3_target_create_common()

◆ nds32_v3_target_request_data()

int nds32_v3_target_request_data ( struct target target,
uint32_t  size,
uint8_t *  buffer 
)

target_type functions:

Definition at line 339 of file nds32_v3_common.c.

References ERROR_OK, and LOG_WARNING.

◆ nds32_v3_write_buffer()

◆ nds32_v3_write_memory()

int nds32_v3_write_memory ( struct target target,
target_addr_t  address,
uint32_t  size,
uint32_t  count,
const uint8_t *  buffer 
)

Variable Documentation

◆ v3_common_callback

struct nds32_v3_common_callback* v3_common_callback
static